//就是编写一个函数，把网络请求的代码写在这个函数内，以后再页面的js中调用这个函数 
const http = (options) =>{
	return new Promise((resolve,reject)=>{
		//首先要显示加载条
		uni.showLoading({
			title:'加载中...',
			mask:true
		});
		
		//获取token   
		let token_value;
		try {
		    token_value = uni.getStorageSync('login_token_key');
		    if (token_value) {
		       token_value='Bearer '+token_value;
		    }
		} catch (e) {
		    // error
		}
		
		
		//BaseURL
		let baseUrl='http://123.57.7.108:2048/emall';
		//发起异步请求
		console.log(token_value)
		console.log(JSON.stringify(options))
		uni.request({
			method:options.method,
			url:baseUrl+options.url,
			data:options.data,
			header:{
				'Authorization':token_value
			},
			success: (res) => {
				let code=res.data.code;
				switch (code){
					case 200:
					case 201:
						resolve(res.data); //状态是成功的 那么会调用promise成功这个函数   then 
						break;
					default:
						uni.showToast({
							title:res.data.message,
							duration:3000
							
						})
						break;
				}
			
			},
			fail: (err) => {
				
				uni.showToast({
					title:'请求失败',
					duration:1000
					
				})
				
				reject(err);
			},
			complete: () => {
				uni.hideLoading();
			}
			
		});
		
		
		
	});
};
export default http;
